package iface.aplicativo.integracao.dao;

import iface.aplicativo.negocio.entidade.Acessorio;
import iface.arquitetura.integracao.HibernateDAOAbstrato;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

@Repository
public class AcessorioDAO extends HibernateDAOAbstrato<Acessorio> {

	public Collection<Acessorio> consultarAcessoriosPorIds(List<Long> acessorios) {
		if (acessorios == null || acessorios.isEmpty()) {
			return new ArrayList<Acessorio>();
		}

		Criteria criteria = novoCriteria();

		if (acessorios != null && !acessorios.isEmpty()) {
			criteria.add(Restrictions.in("id", acessorios));
		}

		return consultar(criteria);
	}

}
